package com.authority.service;

import java.util.List;
import java.util.Map;

import com.authority.entry.AuthOrganDO;
import com.authority.query.OrganQuery;
import com.authority.result.PageResult;
import com.authority.vo.AuthOrganVO;


/**
 *  组织管理接口
 * 
 * @author limeng.g
 */
public interface AuthOrganService {

	/**
	 * 查询组织列表--支持分页
	 * @param queryParameter
	 * @return
	 */
	PageResult<AuthOrganDO> queryAuthOrgan(OrganQuery queryParameter);
	
	/**
	 * 新增组织信息
	 * @param authOrganDO
	 * @return
	 */
	Long insertAuthOrgan(AuthOrganDO authOrganDO);
	
	/**
	 * 批量删除组织信息
	 * @param ids
	 * @return
	 */
	int deleteAuthOrganByIds(String ids);
	
	/**
	 * 跟新组织信息
	 * @param authOrganDO
	 * @return
	 */
	int updateAuthOrgan(AuthOrganDO authOrganDO);
	
	/**
	 * 根据id查询组织信息
	 * @param id
	 */
	AuthOrganDO queryAuthOrganById(Long id);
	
	/**
	 * 查询所有的组织信息列表
	 * @return
	 */
	List<AuthOrganDO> queryAllAuthOrgan();
	
	/**
	 * 查询有效的组织信息列表
	 * @return
	 */
	List<AuthOrganDO> queryActivityAuthOrgan();
	
	/**
	 * 更新状态
	 * @param ids
	 * @param status
	 * @param operatorId
	 * @return
	 */
	int updateAuthOrganStatus(String ids, int status, Long operatorId);

	/**
	 * 查询组织信息
	 * @return
	 */
	List<AuthOrganDO> queryAuthOrganDOList(Map<String,Object> map);
	
}
